const REGEX = {
  username: /^[a-zA-Z0-9]{4,16}$/,
  password: /^.{6,16}$/
};

function username(value) {
  if (!value) return { valid: false, message: '账号不能为空' };
  if (!REGEX.username.test(value)) {
    return { valid: false, message: '账号格式不正确，需为4~16位数字或字母' };
  }
  return { valid: true };
}

function password(value) {
  if (!value) return { valid: false, message: '密码不能为空' };
  if (!REGEX.password.test(value)) {
    return { valid: false, message: '密码长度需在6~16位之间' };
  }
  return { valid: true };
}

function confirmPassword(value, originalPassword) {
  if (!value) return { valid: false, message: '请输入确认密码' };
  if (value !== originalPassword) {
    return { valid: false, message: '两次输入的密码不一致' };
  }
  return { valid: true };
}

export default {
  REGEX,
  username,
  password,
  confirmPassword
};